export default {
    // CONFIG_SET: {
    //     TITLE: 'Rongxin Operation Center',
    //     INTRODUCE: 'This platform is the backstage management system of Rongxin products',
    //     COPYRIGHT: '© Copyright 2020 Ronglian All Rights Reserved Beijing Ronglian Yitong Information Technology Co., Ltd.',
    //     DASHBOARD_TITLE: 'Rongxin-Operations Center',
    //     DASHBOARD_CONTENT: "Rongxin, the company's next work center"
    // },
    network: {
        tips: 'system hint',
        requestErr: 'Network request failed',
        authErr: 'Insufficient permissions',
        serverErr: 'Server internal exception',
        sourceErr: 'Sorry, the resource was not found!',
        timeOut: 'network timeout',
        tips2: 'prompt',
        loginErr: 'Sorry, the login credentials are invalid, please log in again',
        reLoign: 're-register',
    },
    time: {
        hour: 'hour',
        minute: 'minute',
        second: 'second',
        day: 'day'
    },
    menus: {
        workbench: 'Workbench',
    },
    login: {
        confirm: 'determine',
        forgetPwd: 'forget password',
        account: 'Please enter account',
        password: 'Please enter password',
        signOut: 'sign out',
        loginSuccess: 'Login successfully, welcome back!',
        contactManger: 'Contact the administrator'
    },
    setting: {
        personal: 'Personal center',
        developSet: 'Developer settings'
    },
    Developer: {
        authorizedClient: 'Authorized Client (Oauth Apps)',
        authorizedClientName: 'Authorized client name',
        singleLogin: 'Single sign-on (Jwt)',
        singleLoginDesc: 'Configure RSA key pair, mainly used for JWT single sign-on',
        addKeyPair: 'Create a key pair',
        clientName: 'Client name',
        createTime: 'Creation time',
        updateTime: 'Last update time',
        privateKey: 'Private key',
        publicKey: 'Public key',
        enterClientName: 'enter client name',
        noClientName: 'Please fill in the authorized client name'
    },
    iconArr: ['Directional icon', 'Suggestive icon', 'Edit icon', 'Data icon', 'Website universal icons', 'Brand and logo'],
    router: {
        welcome: 'welcome page',
        login: 'log in',
        corp: 'Group Management',
        enterprise: 'Business management',
        addressBook: 'Address book',
        log: 'Log management',
        role: 'Role management',
        sys: 'System Management',
        account: 'Account management',
        group: "Group management",
        userGroup: 'User group management',
        organization: 'Organization',
        duty: 'Job management',
        level: 'Level management',
        resign: 'Resigners',
        config: 'Enterprise configuration',
        administrator: 'Hierarchical administrator',
        AD: 'AD domain synchronization',
        fileConfig: 'File transfer network segment IP configuration',
        defaultConfig: 'default allocation',
        serviceNum: 'Enterprise Service Number',
        historicalNews: 'Historical news',
        messageLog: 'Message log',
        statistics: 'Statistics',
        client: 'Client',
        feedback: 'Feedback',
        version: 'Version management',
        banner: 'Carousel',
        appStore: 'app Store',
        internalTest: 'Insider',
        massMsg: 'Group message',
        emoticon: 'Emoticons',
        questionnaire: 'Questionnaire',
        menu: 'Menu management',
        user: 'User Management',
        userQuery: 'User query',
        groupQuery: 'Group query',
        userActivity: 'User activity',
        operation: 'Operation and maintenance management',
        appMonitor: 'Application monitoring',
        serviceNode: 'Service node',
        gateway: 'Gateway configuration',
        task: 'Task scheduling',
        meeting: 'Meeting management',
        report: 'Meeting report',
        confMonitor: 'Conference monitoring',
        applicationConfig: 'Application configuration',
        ElasticSearchSync: 'ElasticSearch synchronization',
        blackWord: 'Black word filtering',
        structAudit: 'Organization review',
        operationalAnalysis: 'Operational analysis',
        userDevice: 'Device statistics',
        dataMonitor: 'Data monitor',
        userActive: 'User activity',
        msgStatistics: 'Message statistics',
        msgAudit: 'Message audit',
        msgAuditLog: 'Message audit log',
        pushNotify: 'Business push',
        groupJoin: 'Group monitoring',
        commonWord: 'Common words management',
        resource: 'Resource management',
        opexMonitor: 'Operation and maintenance monitoring',
        hardwareMonitor: 'Hardware monitoring',
        netMonitor: 'Network monitoring',
        formanceMonitor: 'Performance monitoring',
        tool: 'Management tool',
        sysUserRecord: 'System user login record',
        userRecord: 'User login record',
        appRecord: 'Application access record',
        appM: 'application management',
        broadcast: 'Broadcast Message Management',
        ManualMaintenRank: 'Manual maintenance rank',
        informationMange: 'Information communication role management',
        systemMonitoring: 'system monitoring',
        audit: 'Message audit',
        MsgClaMan:'Message Classification Management',
        // cue: 'Cue tone management',
        // cour: 'Motivation management',
        // msgTemp: 'Message template',
        // theme: 'Theme management'
    },
    appM: {
        addApp: 'Add application',
        appUser: "Application role management",
        appUserManage: "Apply Role Editing",
    },
    btn: {
        search: 'Inquire',
        reset: 'Reset',
        add: 'Add',
        close: 'shut down',
        confirm: 'determine',
        submit: 'submit',
        choose: 'please choose',
        cancel: 'cancel',
        send: 'send',
        save: 'save'
    },
    operate: {
        parameter: 'parameter',
        modify: 'modify',
        edit: 'edit',
        empower: 'Empower',
        delete: 'delete',
        disable: 'Disable',
        enable: 'Enable',
        forbid: 'System built-in data, no operation',
        delText: "Are you sure to perform'delete'?",
        stopText: "Are you sure to perform'terminate'?",
        detail: 'Details',
        operate: 'operating',
        enter: 'please enter',
        editText: "Are you sure to change the status to'Resolved'?",
        confirmText: 'Are you sure to perform this operation?',
        put: "Are you sure to perform're-listing'?",
        off: "Are you sure to execute the'removal'?",
        moveUp: 'Move up',
        moveDown: 'Move down',
        import: 'Import',
        export: 'Export',
        sort: 'Sort',
        move: 'Move',
        page: {
            g: ' Total',
            t: 'strip'
        },
        top: 'Top',
        unTop: 'Unpink',
        update: 'Update',
        download: 'download',
    },
    common: {
        currentChoose: 'Currently selected',
        company: 'enterprise',
        type: 'type',
        yes: 'Yes',
        no: 'no',
        name: 'Name',
        add: 'Add',
        status: 'status',
        Name: 'name',
        choosePerson: 'Select personnel',
        null: 'nothing',
        success: 'Successful operation',
        err: 'operation failed',
        chooseDepart: 'Select department'
    },
    log: {
        description: 'Operation log',
        logType: 'Log type',
        all: 'All',
        module: 'Module',
        unknownText: 'unknown',
        compName: 'Company Name',
        compId: 'Enterprise ID',
        userid: 'Operator ID',
        username: 'Operator name',
        method: 'Request method',
        requestUri: 'Request uri',
        ip: 'Request ip',
        costTime: 'Time-consuming ms',
        createTime: 'Trigger time',
        requestParam: 'Request parameter',
        logDesc: 'Log description',
        ecName: 'Exception method',
        ecMessage: 'Exception information',
        operateDesc: {
            'ORG_PERSON_LEVEL_UPDATE': 'ORG_PERSON_LEVEL_UPDATE',
            'ORG_PERSON_LEVEL_ADD': 'ORG_PERSON_LEVEL_ADD',
            'ORG_PERSON_LEVEL_SET_DEFAULT': 'ORG_PERSON_LEVEL_SET_DEFAULT',
            'ORG_PERSON_LEVEL_DELETE': 'ORG_PERSON_LEVEL_DELETE',
            'APP_STORE_DISABLE': 'APP_STORE_DISABLE',
            'APP_STORE_ADD': 'APP_STORE_ADD',
            'APP_STORE_UPDATE': 'APP_STORE_UPDATE',
            'APP_STORE_DELETE': 'APP_STORE_DELETE',
            'APP_STORE_ORDER': 'APP_STORE_ORDER',
            'ORG_USER_IMPORT': 'ORG_USER_IMPORT',
            'ORG_USER_MOVE': 'ORG_USER_MOVE',
            'ORG_USER_TOP': 'ORG_USER_TOP',
            'ORG_USER_UPDATE': 'ORG_USER_UPDATE',
            'ORG_USER_EXPORT': 'ORG_USER_EXPORT',
            'ORG_USER_EXPORT_COMP': 'ORG_USER_EXPORT_COMP',
            'ORG_USER_MODIFY_STATUS': 'ORG_USER_MODIFY_STATUS',
            'ORG_USER_ADD': 'ORG_USER_ADD',
            'ORG_USER_RECOVER': 'ORG_USER_RECOVER',
            'ORG_DEPART_ADD': 'ORG_DEPART_ADD',
            'ORG_DEPART_IMPORT': 'ORG_DEPART_IMPORT',
            'ORG_DEPART_EXPORT': 'ORG_DEPART_EXPORT',
            'ORG_DEPART_SORT': 'ORG_DEPART_SORT',
            'ORG_DEPART_DELETE': 'ORG_DEPART_DELETE',
            'ORG_DEPART_MOVE': 'ORG_DEPART_MOVE',
            'ORG_DEPART_UPDATE': 'ORG_DEPART_UPDATE',
            'ORG_DEPART_UPDATE_ORDER_FIELD': 'ORG_DEPART_UPDATE_ORDER_FIELD',
            'APP_BANNER_ADD': 'APP_BANNER_ADD',
            'APP_BANNER_UPDATE': 'APP_BANNER_UPDATE',
            'APP_BANNER_DELETE': 'APP_BANNER_DELETE',
            'APP_INTERNAL_TEST_DELETE': 'APP_INTERNAL_TEST_DELETE',
            'APP_INTERNAL_TEST_ADD': 'APP_INTERNAL_TEST_ADD',
            'APP_VERSION_ADD': 'APP_VERSION_ADD',
            'APP_VERSION_UPDATE': 'APP_VERSION_UPDATE',
            'APP_VERSION_DELETE': 'APP_VERSION_DELETE',
            'APP_FEEDBACK_RESOLVE': 'APP_FEEDBACK_RESOLVE',
            'APP_FEEDBACK_SEND_MSG': 'APP_FEEDBACK_SEND_MSG',
            'COMP_AUTHORITIES_SAVE': 'COMP_AUTHORITIES_SAVE',
            'PN_UPDATE_MENU': 'PN_UPDATE_MENU',
            'PN_DELETE_MENU': 'PN_DELETE_MENU',
            'PN_ADD': 'PN_ADD',
            'PN_DELETE': 'PN_DELETE',
            'PN_UPDATE': 'PN_UPDATE',
            'PN_PRAISE': 'PN_PRAISE',
            'PN_DISTRIBUTE': 'PN_DISTRIBUTE',
            'PN_UPDATE_DATA_STATUS': 'PN_UPDATE_DATA_STATUS',
            "PN_MSG_COMMENT_SAVE": "PN_MSG_COMMENT_SAVE",
            "PN_MSG_COMMENT_DELETE": "PN_MSG_COMMENT_DELETE",
            "PN_MSG_COMMENT_PRAISE": "PN_MSG_COMMENT_PRAISE",
            "PN_PML_ADD": "PN_PML_ADD",
            "PN_PML_UPDATE": "PN_PML_UPDATE",
            "PN_PML_DELETE": "PN_PML_DELETE",
            "COMP_ADD": "COMP_ADD",
            "COMP_UPDATE": "COMP_UPDATE",
            "COMP_DELETE": "COMP_DELETE",
            "COMP_CONF_SETTING_ADD": "COMP_CONF_SETTING_ADD",
            "COMP_CONF_SETTING_UPDATE": "COMP_CONF_SETTING_UPDATE",
            "ORG_ENVIRONMENT_ADD": "ORG_ENVIRONMENT_ADD",
            "ORG_ENVIRONMENT_UPDATE": "ORG_ENVIRONMENT_UPDATE",
            "ORG_ENVIRONMENT_DELETE": "ORG_ENVIRONMENT_DELETE",
            "ORG_ENVIRONMENT_ONLINE": "ORG_ENVIRONMENT_ONLINE",
            "ORG_DUTY_ADD": "ORG_DUTY_ADD",
            "ORG_DUTY_IMPORT": "ORG_DUTY_IMPORT",
            "ORG_DUTY_EXPORT": "ORG_DUTY_EXPORT",
            "ORG_DUTY_UPDATE": "ORG_DUTY_UPDATE",
            "ORG_DUTY_DELETE": "ORG_DUTY_DELETE",
            "COMP_NET_IDENTIFICATION_ADD": "COMP_NET_IDENTIFICATION_ADD",
            "COMP_NET_IDENTIFICATION_UPDATE": "COMP_NET_IDENTIFICATION_UPDATE",
            "COMP_NET_IDENTIFICATION_DELETE": "COMP_NET_IDENTIFICATION_DELETE",
            "SYS_PERMISSION_ADD": "SYS_PERMISSION_ADD",
            "SYS_PERMISSION_DELETE": "SYS_PERMISSION_DELETE",
            "SYS_PERMISSION_UPDATE": "SYS_PERMISSION_UPDATE",
            "SYS_USER_ADD": "SYS_USER_ADD",
            "SYS_USER_DISABLE": "SYS_USER_DISABLE",
            "SYS_USER_DELETE": "SYS_USER_DELETE",
            "SYS_USER_UPDATE": "SYS_USER_UPDATE",
            "SYS_USER_MODIFY_PWD": "SYS_USER_MODIFY_PWD",
            "SYS_USER_RESET_PWD": "SYS_USER_RESET_PWD",
            "SYS_MENU_ADD": "SYS_MENU_ADD",
            "SYS_MENU_DELETE": "SYS_MENU_DELETE",
            "SYS_MENU_UPDATE": "SYS_MENU_UPDATE",
            "OPS_GATEWAY_ADD": "OPS_GATEWAY_ADD",
            "OPS_GATEWAY_UPDATE": "OPS_GATEWAY_UPDATE",
            "OPS_GATEWAY_DELETE": "OPS_GATEWAY_DELETE",
            "SYS_ROLE_ADD": "SYS_ROLE_ADD",
            "SYS_ROLE_UPDATE": "SYS_ROLE_UPDATE",
            "SYS_ROLE_ASSIGN": "SYS_ROLE_ASSIGN",
            "SYS_ROLE_DELETE": "SYS_ROLE_DELETE",
            "COMP_IM_CERTIFICATE_ADD": "COMP_IM_CERTIFICATE_ADD",
            "COMP_IM_CERTIFICATE_DELETE": "COMP_IM_CERTIFICATE_DELETE",
            "COMP_IM_THIRD_PUSH_INFO_ADD": "COMP_IM_THIRD_PUSH_INFO_ADD",
            "COMP_IM_THIRD_PUSH_INFO_DELETE": "COMP_IM_THIRD_PUSH_INFO_DELETE",
        }
    },
    role: {
        description: 'The authority management and role management in the background management can be used for role authority control based on RBAC design, with granularity down to each operation type',
        roleName: 'Role Name',
        roleCode: 'Role coding',
        desc: 'description',
        creator: 'founder',
        createdTime: 'Creation time',
        lastUpdateTime: 'Last update time',
        company: 'Affiliated company',
        enterRoleName: 'Please enter the role name',
        enterRoleCode: 'Please enter the role code',
        enterDesc: 'Please enter a description',
        prompt: {
            noCompany: 'Please select the company',
            noRoleName: 'Please enter the role name',
            roleNameRule: 'Character name cannot enter special characters',
            noRoleCode: 'Please enter the role code',
            roleCodeRule: 'Character code cannot be entered in Chinese'
        },
        authorityTitle: 'Role permission configuration',
        permissions: 'Permissions',
        expandAll: 'Expand all',
        closeAll: 'Merge all',
        treeOprations: 'Tree operations'
    },
    account: {
        description: 'System account',
        account: 'Account',
        nickname: 'nickname',
        user: 'User',
        role: 'Roles',
        creator: 'founder',
        createdTime: 'Creation time',
        lastUpdateTime: 'Last update time',
        normal: 'normal',
        userEnterprise: 'User enterprise',
        userRole: 'User role',
        password: 'password',
        confirmPassword: 'confirm password',
        enterAccount: 'Please enter account',
        enterName: 'Please type in your name',
        enterPassword: 'Please enter password',
        enterConfirmPwd: 'Please enter confirm password',
        isResetPwd: 'Reset password',
        prompt: {
            noComp: 'Please select a company',
            noRole: 'Please choose a role',
            noAccount: 'Please fill in the account',
            accountRule: 'Account can only enter 5-20 characters, starting with a letter',
            noName: 'Please fill in your name',
            nameRule: 'Account cannot enter special characters',
            nickNameRule: 'Name cannot enter special characters',
            noPwd: 'Please fill in the password',
            pwdRule: 'Password can only enter a combination of 8-20 letters, numbers, and special characters',
            noConfirmPwd: 'Please fill in the confirmation password',
            confirmPwdRule: 'The two passwords must be consistent'
        },
        basicInfo: 'Basic Information',
        changePwd: 'change Password',
        oldPwd: 'old password',
        newPwd: 'new password',
        personal: 'Personal center',
        newPwdRule: 'The new password cannot be the same as the old password',
        remind: 'remind',
        pwdSuccess: 'Password changed successfully, please log in again'
    },
    menu: {
        leftMenu: 'Left menu bar',
        menu: 'menu',
        authority: 'Authority',
        btn: 'Button',
        menuName: 'Menu name',
        menuCode: 'Menu code',
        menuIcon: 'Menu icon',
        permissionCode: 'Authority ID',
        sort: 'queue number',
        icon: 'icon',
        creator: 'founder',
        createdTime: 'Creation time',
        lastUpdateTime: 'Last update time',
        upMenu: 'Upper menu',
        upMenuPrompt: 'If it is a new first-level menu, you can leave it unselected',
        menuCodePrompt: 'One-to-one correspondence between encoding and front-end routing',
        sortPrompt: 'The smaller the number, the higher the ranking',
        upAuthority: 'Superior authority',
        noRepeat: 'Not repeatable',
        addMenu: 'New menu',
        editMenu: 'Menu editing',
        addAuthority: 'Add permissions',
        editAuthority: 'Permissionedit',
        prompt: {
            noUpMenu: 'Please select the upper menu',
            noMenuName: 'Please fill in the menu name',
            menuNameRule: 'Special characters cannot be entered in the menu name',
            noMenuCode: 'Please fill in the menu code',
            menuCodeRule: 'Menu code cannot enter Chinese',
            menuCodeRule2: 'Menu code cannot enter special characters',
            noSelfUp: 'Cannot choose yourself as the parent menu',
            noAuthorityName: 'Please fill in the authority name',
            authorityNameRule: 'Special characters cannot be entered in the authority name',
            noAuthorityIcon: 'Please fill in the authorization ID',
            authorityIconRule: 'Authority identification cannot enter special characters',
        },
        authorityName: 'Authority name',
        authorityIcon: 'Authority Identity',
    },
    userGroup: {
        description: 'User group management',
        grouping: 'grouping',
        addGroup: 'Add group',
        editGroup: 'Edit group',
        classify: 'classification',
        object: 'object',
        createdTime: 'Creation time',
        addObj: 'Add objects',
        groupName: 'Group name',
        enterGroupName: 'Please enter the group name',
        prompt: {
            noGroupName: 'Please enter the group name'
        },
    },
    struct2: {
        all: 'All',
        comp: 'Company',
        depart: 'Department',
        personal: 'Personal',
        grouping: 'Grouping',
        userName: 'User Name',
        userDuty: 'User Duty',
        enterSearch1: 'You can enter the company name and press enter to search',
        enterSearch2: 'You can enter the user name and press enter to search',
        enterSearch3: 'You can enter the group name and press enter to search',
        isSub: 'Including next level'
    },
    enterprise: {
        description: 'Enterprise management: new enterprise, enterprise authority, enterprise certificate, etc.',
        addEnterprise: 'Add Enterprise',
        search: 'Search Enterprise',
        envConfig: 'Environment Configuration',
        meetConfig: 'Meeting Configuration',
        email: 'Company Email',
        tel: 'Mobile number',
        prefix: 'Account prefix',
        appId: 'appId',
        appToken: 'appToken',
        null: 'None',
        permissions: 'Enterprise permissions',
        permissionConfig: 'Permission Configuration',
        parentAuth: 'Parent Permission',
        subAuth: 'Sub Authority',
        certificate: 'Enterprise Certificate',
        iosList: 'IOS certificate list',
        AndroidList: 'Android certificate list',
        certType: ['APNS sandbox', 'APNS production', 'callkit sandbox', 'callkit production', 'unknown environment'],
        thirdType: ['Huawei Push', 'Xiaomi Push', 'vivo Push', 'oppo Push', 'Meizu Push', 'Unknown Type'],
        compName: 'Company Name',
        address: 'Company address',
        contact: 'Contact',
        contactPhone: 'Contact phone',
        prompt: {
            noCompName: 'Please fill in the company name',
            compRule: 'Company name cannot enter special characters',
            noEmail: 'Please fill in the email',
            emailRule: 'Please fill in the correct email format',
            noTel: 'Please fill in the phone number',
            telRule: 'Please enter the mobile phone number in the correct format',
            noPrefix: 'Please fill in the account prefix',
            prefixRule: 'Account prefixes should only be in English and cannot begin with g',
            p12Rule: 'Only support .p12 suffix format',
            singleFile: 'Only support a single file',
            noP12File: 'Please upload p12 certificate',
            noMeetMaxMem: 'Please fill in the maximum number of members in the meeting',
            noMeetMinMem: 'Please fill in the minimum number of members in the meeting',
            noMeetCount: 'Please fill in the maximum number of meetings',
            noEnvName: 'Please fill in the environment name',
            envRule: 'Environment name cannot enter special characters',
            noConfigName: 'Please fill in the configuration name',
            configRule: 'Configuration name cannot enter special characters',
            noHttp: 'Please enter the HTTP address',
            noServiceModel: 'Please select a service module',
            httpRule: 'Please enter the correct HTTP address',
            noHttps: 'Please enter the HTTPS address',
            httpsRule: 'Please enter the correct HTTPS address',
            serverId: 'Please select the service module'
        },
        AndroidTitle: 'Add Android Push Certificate',
        appID: 'App ID',
        platform: 'Third Party Platform',
        thirdAppId: 'Third Party Platform AppId',
        enterThirdAppId: 'Please enter the third-party platform appId',
        thirdAppKey: 'Third-party platform AppKey',
        enterThirdAppKey: 'Please enter the third-party platform appKey',
        packageName: 'App package name',
        packagePlaceholder: 'Use "," to separate multiple package names',
        enterPackageName: 'Please enter the application package name',
        enterAppScrect: 'Please enter AppScrect',
        noChinese: 'Cannot enter Chinese characters',
        iosTitle: 'Upload Apple Push Certificate',
        envText: 'Environment',
        certPwd: 'Certificate Password',
        certPwdPlaceholder: '6-32 characters',
        p12: 'p12 certificate',
        chooseFile: 'Select file',
        meetMaxMember: 'Maximum number of members in the meeting',
        meetMode: 'Meeting Mode',
        freeMode: 'Free Mode',
        hostMode: 'Host Mode',
        meetMinMember: 'Minimum number of members in the meeting',
        multiTerminal: 'Whether to enable multi-terminal login function',
        multiTerminalDesc: 'The MemberId field will change after activation',
        meetCount: 'Maximum number of meetings',
        meetCountDesc: '0 means unlimited, greater than 0 means the current maximum number of meetings, including all unfinished meetings',
        group: 'Group',
        subComp: 'Subsidiary',
        defaultVisible: 'Visible by default',
        selfVisible: 'Visible to yourself',
        visible: 'Visible',
        Invisible: 'Invisible',
        visibleTitle: 'Group address book visible range configuration',
        env: {
            currentEnv: 'Current Environment',
            addEnv: 'Add environment',
            editEnv: 'Modify environment',
            setCurrentEnv: 'Set to the current environment',
            addEnvConfig: 'Add new configuration',
            editEnvConfig: 'Modify configuration',
            serviceModel: 'Service Module',
            serviceName: 'Service Name',
            httpAddress: 'HTTP address',
            httpsAddress: 'HTTPS address',
            serviceModelArr: ['rest server', 'connnector', 'upload address', 'download address', 'appserver'],
            companyName: 'Company Name',
            enterCompanyName: 'Please enter the company name',
            envName: 'Environment name',
            enterEnvName: 'Please enter the environment name',
            enterConfigName: 'Please enter the configuration name',
            enterHttp: 'Please enter HTTP address',
            enterHttps: 'Please enter the HTTPS address',
            enterAppid: 'Please enter appid',
            configName: 'Configuration name',
        }
    },
    corp: {
        description: 'Multiple subsidiaries form a group enterprise, and each subsidiary can communicate normally',
        corpList: 'Group List',
        addCorp: 'New Group',
        corpName: 'Group name',
        group: 'Group',
        subComp: 'Subsidiary',
        addSubComp: 'Add subsidiary',
        corpComp: 'Group Enterprise',
        prompt: {
            noCorpName: 'Please enter the group name',
            noSubComp: 'Please select a subsidiary'
        },
        chooseSubComp: 'Select Subsidiary'
    },
    userQuery: {
        description: 'Enterprise user query',
        createTime: 'Create Time',
        userStatus: 'Account Status',
        userStatusArr: ['All', 'Reset Password', 'Normal', 'locking', 'Resignation', 'Freeze', 'Unknown Type'],
        oaAccount: 'Login account',
        oaAccountPlaceholder: 'Without enterprise prefix',
        account: 'Account',
        accountPlaceholder: 'With enterprise prefix',
        userNamePlaceholder: 'User Name',
        lastLoginTime: 'Last Login Time',
        onlineStatus: 'Online status',
        online: 'Online',
        offline: 'Offline',
        duty: 'Position',
        depart: 'Department',
        onlineTime: 'Online Time',
        groupInfo: 'Group Information',
        groupId: 'GroupId',
        groupName: 'Group name',
    },
    groupQuery: {
        description: 'Query of groups, group members, group information, etc.',
        group: 'Group',
        groupTotal: 'Group total',
        createGroupYesterday: 'Number of newly created groups yesterday',
        activeGroupYesterday: 'Number of active groups yesterday',
        createTime: 'Create Time',
        groupId: 'Group id',
        groupName: 'Group name',
        creator: 'Creator',
        discussionGroup: 'Discussion Group',
        discussionGroupTotal: 'Total number of discussion groups',
        createYesterday: 'Number of new discussion groups created yesterday',
        activeYesterday: 'Number of active discussion groups yesterday',
        discussionGroupId: 'Discussion group id',
        discussionGroupName: 'Discussion group name',
        groupCreator: 'Creator (current group owner)',
        groupCount: 'Group number',
        updateTime: 'Update Time',
        discussionGroupCount: 'Discussion group number',
        groupSize: 'Group size',
        groupMode: 'Group Mode',
        groupAuth: 'Group Permission',
        groupAddress: 'Group area',
        groupPost: 'Group Announcement',
        none: 'Nothing',
        groupSizeArr: ['Temporary group (up to 100 people)', 'Normal group (up to 300 people)', 'Normal group (up to 500 people)', 'Paid general group (up to 1000 people)', 'Paid VIP group (up to 2000 people)', 'Unknown'],
        groupModeArr: ['Not disbanded', 'disbanded', 'unknown'],
        groupAuthArr: ['Public group', 'Authentication required', 'Private group (cannot join actively, can only be invited by the administrator)', 'Unknown']
    },
    groupManage: {
        department: 'department',
        proposer: 'applicant',
        export: 'export ',
        Batch: ['Batch agree', 'Batch reject'],
        status: ['audited ', ' passed ', ' failed ', ' all '],
        Agree: 'Agree',
        refuse: 'refuse',
        proposer: 'proposer',
        account: 'account',
        groupReason: 'groupReason',
        createTime: 'createTime',
        deptName: 'deptName',
        approvalStatus: 'approvalStatus',
        reason: 'reason',
        reasonsRefusal: 'reasonsRefusal',
        auditStatus: 'auditStatus'
    },
    userActivity: {
        description: 'Current company online number and equipment status',
        onlineMemCount: 'Currently online number',
        userActivity: 'User Activity',
        activity: 'Activity',
        total: 'Total number of people'
    },
    messageLog: {
        description: 'Historical message query',
        chatType: 'Chat Type',
        singleChat: 'Single Chat',
        groupChat: 'Group Chat',
        condition: 'Combined condition',
        sender: 'Sender',
        recipient: 'Recipient',
        accountId: 'Account id',
        searchText: 'Search content',
        msgType: 'Message Type',
        msgTypeArr: ['All', 'text', 'voice', 'video', 'picture', 'location', 'file (compressed)', 'file (uncompressed)', 'link', 'notification', 'Missed call', '@Message', 'Custom', 'Hole hole', 'Collaboration', 'Burn notification', 'Anonymous notification', 'Friends circle', 'Service account push', 'Other', 'unknown'],
        timeRange: 'Time Range',
        start: 'Start',
        end: 'End',
        msgSender: 'Sender id',
        senderName: 'Sender Name',
        msgReceiver: 'Receiver id',
        receiverName: 'Receiver Name',
        msgContent: 'Content',
        dateCreated: 'Time',
        sender: 'Sender',
        receiver: 'Receiver',
        sendTime: 'Send Time',
        textContent: 'Text content',
        audio: 'Audio',
        video: 'Video',
        pic: 'Picture',
        file: 'File',
        pwd1: 'First level password',
        pwd2: 'Secondary Password',
        wrongPwd1: 'First level password error, please re-enter the password',
        wrongPwd2: 'Secondary Password error, please re-enter the password',
    },
    statistics: {
        description: 'Messages are classified and analyzed by month',
        dataDimension: 'Data Dimension',
        monthCompare: 'Monthly Comparison',
        dayCompare: 'Day Comparison',
        chooseMonth: 'Select Month',
        chooseYear: 'Choose year'
    },
    feedback: {
        description: 'Feedback',
        feedbackPerson: 'Feedback person',
        feedbackText: 'Feedback',
        clientType: 'Client Type',
        clientTypeArr: ['All', 'Mobile', 'Pad', 'PC', 'H5'],
        clientSys: 'Client System',
        clientSysArr: ['All', 'Android', 'iOS', 'Windows', 'Mac', 'Other'],
        solved: 'Solved',
        unsolved: 'Unsolved',
        clientVersion: 'Version number',
        feedbackTime: 'Feedback time',
        feedbackAccount: 'Feedback account',
        pic: 'Picture',
        feedbackPic: 'Feedback Picture',
        pushResult: 'Push feedback result',
        feedbackName: "Feedback person's name",
        pushText: 'Push content (you can push the processing progress or results to the feedback person)',
        enterContent: 'Please enter content within 200 words',
        prompt: {
            noContent: 'Please enter the push content'
        }
    },
    version: {
        description: 'Client version information',
        version: 'Version number',
        typeArr: ['All', 'Android version', 'iPhone version', 'PC version', 'Mac version', 'Green version', 'Unknown'],
        versionType: 'Version Type',
        fileAddress: 'File Address',
        createTime: 'Create Time',
        clienverDesc: 'Version description',
        uploadFileType: ['Android version(.apk)', 'iPhone version(.ipa)', 'PC version(.exe)', 'Mac version(.dmg)', 'Green version(.zip)'],
        updateTag: 'Update status',
        updateTagArr: ['No update required', 'non-mandatory update', 'mandatory update', 'mandatory update by designated personnel'],
        versionFile: 'Version file',
        upload: 'Upload',
        isOpen: 'Is it public',
        innerTest: 'Internal Test',
        open: 'Open',
        addVersion: 'New version',
        editVersion: 'Edit version',
        suffixRule1: 'Only supported',
        suffixRule2: 'The suffix format',
        prompt: {
            noVersion: 'Please fill in the version number',
            versionRule: 'Please enter the correct version number format',
            noPerson: 'Please select a person',
            noVersionFile: 'Please upload version file',
            noDesc: 'Please fill in the version description'
        }
    },
    version_change: {
        version_change: 'Version management nearby',
        versionManagement: 'Version management',
        releaseManagement: 'Release management',
        nearbyManagement: 'Nearby configuration management',
        versionTypeList: ['Win7 and above operating system installation version download', 'Download green version of win7 and above operating system', 'WiN7及以上操作系统MSI版本下载', 'XP安装版下载', 'XP绿色版下载', 'XP_MSI版本下载'],
        distribute: 'Distribute',
        comp: 'Company',
        versionType: 'Version type',
        startIp: 'Start IP',
        endIp: 'End IP',
        uploadUrl: 'Upload Url',
        downloadUrl: 'Download Url',
        compTip: 'Please select company',
        startIpTip: 'Please fill in the start IP',
        endIpTip: 'Please fill in the end IP',
        uploadUrlTip: 'please fill in the upload IP',
        downloadUrlTip: 'please fill in the download IP',
        allowUpgrade: 'Allow upgrade',
        addNearbyManagement: 'Add nearby configuration',
        editNearbyManagement: 'Edit nearby configuration',
        distributeVersion: 'Distribute version',
    },
    internalTest: {
        description: 'Internal testing personnel management, suitable for new version testing',
        tel: 'cell-phone number',
        depart: 'Department',
    },
    selectModel: {
        departName: 'Department Name',
        tel: 'cell-phone number',
        phone: 'Phone',
        staffNo: 'Staff Code',
        keywords: 'Search keywords',
        depart: 'Department',
        person: 'person',
        personInfo: 'Personnel Information',
        checked: 'Selected',
        checkedPerson: 'Selected Person',
        prompt: {
            enterSearchText: 'Please enter search content',
            fuzzyMatch: 'Please enter at least 5 digits for fuzzy matching'
        }
    },
    appStore: {
        description: 'App products on/off the shelves on the client side',
        notice: 'App notice management',
        appLogo: 'Application logo',
        appType: 'Application Type',
        appTypeArr: ['Native App', 'H5 App', 'Independent App'],
        appName: 'App name',
        enterAppName: 'Please enter 1-10 Chinese, alphabetic or numeric application name',
        appCode: 'Application Code',
        enterAppCode: 'Please enter 1-20 letters or numbers',
        funType: 'Function Type',
        default: 'Default',
        appGroup: 'Application Group',
        appGroupArr: ['Corporate Office', 'Communication and Collaboration', 'Application Tools'],
        isToken: 'Do you require to carry Token',
        null: 'None',
        attUrlFirstPage: 'Home page address',
        appLogoRule: 'It is recommended that the size of the uploaded image be 128*128, and the size should not exceed 20kb',
        upload: 'Click to upload',
        clientLogo: 'Client logo',
        appDescription: 'Function Introduction',
        appDescRule: 'Please enter the service number introduction within 200 words',
        isForcedInstall: 'Forced Installation',
        isForcedInstallArr: ['No mandatory installation', 'Forced installation can be uninstalled', "Forced installation can't be uninstalled"],
        publicStatus: 'Public',
        addApply: 'Add an application',
        editApply: 'Edit Application',
        prompt: {
            imgRule: 'Please upload image format file',
            imgRule2: 'File size does not exceed 20KB',
            noAppName: 'Please fill in the application name',
            appNameRule: 'App name please enter 1-10 Chinese characters, letters or numbers',
            noAppCode: 'Please fill in the application code',
            appCodeRule: 'App code please enter 1-20 letters or numbers',
            noFunType: 'Please select the function type',
            noAppGroup: 'Please select an application group',
            noAttUrlFirstPage: 'Please fill in the home page address',
            attUrlFirstPageRule: 'Please enter the URL address in the correct format',
            noAppLogo: 'Please upload the application logo',
            noAttUrlClientLogo: 'Please upload the client logo',
            noAppDescription: 'Please fill in the function description',
            noChooseApply: 'Please select an application',
            noChooseSys: 'Please select the docking system'
        },
        applyNotice: 'Apply Notification',
        enterAppName: 'Please enter the application name',
        sender: 'Send account',
        sysId: 'System ID',
        sysName: 'System Name',
        chooseApply: 'Choose App',
        chooseSys: 'Docking System',
        sysToken: 'System authorization token',
        appPubKey: 'Public Key',
        appPrivKey: 'Private key',
        sortNum: 'Sort number',
        sortNumEmpty: 'Please fill in the sorting number',
    },
    banner: {
        description: 'Used for client information display',
        enterName: 'Please enter a name',
        enable: 'Enabled',
        disable: 'Disabled',
        long: 'Long-term effective',
        image: 'Picture',
        orders: 'Order',
        url: 'Link address',
        timeRange: 'Start and end time',
        orderDesc: 'The smaller the number, the more forward',
        effectiveTime: 'effective time',
        timeDesc: 'If not selected, it means long-term validity',
        poster: 'Cover image',
        uploadPoster: 'Upload cover page',
        startNow: 'Start now',
        notEnabled: 'Not enabled temporarily',
        prompt: {
            noName: 'Please fill in the name',
            nameRule: 'Name cannot enter special characters',
            noOrders: 'Please fill in the order number',
            orderRule: 'Sorting number can only be entered in numeric format',
            noPoster: 'Please upload a cover image',
            urlRule: 'Please enter the URL in the correct format'
        }
    },
    massMsg: {
        description: 'Send a message to all employees of the enterprise',
        msgContent: 'Message content',
        enterMsgContent: 'Please enter the message content',
        MsgContentLen: 'Maximum no more than 650 words',
        sender: 'Sender account',
        enterSender: 'Please enter the sender account number',
        prompt: {
            noMsgCon: 'Please enter the sending content',
            noSender: 'Please enter the sender account number'
        }
    },
    cropper: {
        title: 'Crop picture',
        previews: 'Preview',
        chooseImg: 'Choose a picture',
        fileRule: 'File name cannot contain special characters!',
        imgRule: 'Only support png, jpg format picture files within 20M',
        uploadDirectly: 'Skip cropping and upload directly',
        animationRule: 'Image size cannot exceed 200KB',
        animationType: 'Please upload GIF image',
    },
    emotion: {
        description: 'Enterprise exclusive emoji package',
        emoName: 'emoticon package name',
        emoStatusArr: ['All', 'On Shelf', 'Off Shelf'],
        emoIcon: 'Icon',
        emoDesc: 'Introduction',
        emoSource: 'Source File',
        createTime: 'Created Date',
        createUser: 'Creator',
        enterEmoDesc: 'Please enter the emoji introduction within 200 words',
        emoData: 'emoji data',
        emoFileRule: 'The uploaded file is in zip format. It is recommended that a single emoji is square and the size does not exceed 240kb',
        upload: 'Upload',
        fileType: 'Only supports .zip suffix format',
        prompt: {
            noName: 'Please fill in the name',
            noIcon: 'Please upload icon',
            noEmoData: 'Please upload emoji package',
            noCover: 'Please upload cover'
        },
        emoji: 'emoticon',
        emoCover: 'Cover'
    },
    questionnaire: {
        description: 'Questionnaire',
        statusArr: ['all', 'draft', 'in progress', 'terminated'],
        realNameArr: ['Real Name', 'Anonymous'],
        joinList: 'Participating list',
        statistics: 'Statistics',
        questionNaireNo: 'Number',
        questionNaireName: 'Questionnaire name',
        completionStatus: 'Completion Status',
        questionnaireStatus: 'Questionnaire Status',
        createTime: 'Start Time',
        endTime: 'End Time',
        stop: 'termination',
        publish: 'Post questionnaire',
        saveDraft: 'Save as draft',
        questionType: 'Question type selection',
        radio: 'Single choice',
        checkbox: 'Multiple choice',
        blank: 'Fill in the blank',
        score: 'Scoring questions',
        dcwjTitle: 'Questionnaire title',
        enterDcwjTitle: 'Please enter the questionnaire title',
        setting: 'Questionnaire settings',
        realNameArr: ['Real name', 'anonymous'],
        isNotice: 'Whether to notify',
        surveyRang: 'Survey scope',
        endTime: 'deadline',
        topDesc: 'Top description',
        enterTopDesc: 'Please enter the top description',
        bottomDesc: 'Bottom note',
        enterBottomDesc: 'Please enter the description at the bottom',
        emptyDesc: 'Click on the question type on the left to add a question to this blank area',
        enterTitle: 'Please enter title',
        enterContent: 'Please enter content',
        defaultAllPerson: 'Default all',
        optionArr: ['Option 1', 'Option 2'],
        optionText: 'Options',
        prompt: {
            enterOption: 'Please enter options',
            oneOption: 'Leave at least one item',
            twoOption: 'At least two left',
            noDcwjTitle: 'Questionnaire title cannot be empty',
            noOptions: 'Click on the question type on the left to create a question'
        },
        person: 'people',
        allPerson: 'All staff',
        participateList: 'Participating list',
        contact: 'contact details',
        replyTime: 'Participation time',
        answerName: 'Name of respondent',
        answerDetail: 'Answer details',
        index: 'Serial number',
        respondent: 'Respondent',
        answerTime: 'Answer time',
        answer: 'answer',
        age: 'age',
        sex: 'sex',
        noCountText: 'No Information',
        start: 'star',
        statistics: 'statistics',
        noEndTime: 'Please select the deadline'
    },
    struct: {
        description: 'Enterprise address book/organization structure (department/personnel) management',
        depart: 'Department',
        departLeaders: 'Department Leader',
        departMemberCount: 'Department Number',
        teleExt: 'Mobile number',
        userDuty: 'Position',
        userSex: 'Gender',
        userSexArr: ['Male', 'Female'],
        userStatusArr: ['Normal', 'Account locked', 'Account frozen', 'Reset password'],
        enterSearch: 'You can enter the company name or department name to search',
        visible: 'Group address book visibility',
        contactPhone: 'Contact phone',
        departName: 'Department Name',
        departCode: 'Department Code',
        enterSearchText: 'Please enter search content',
        addDepart: 'Add sub-department',
        person: 'person',
        tel: 'Cell phone',
        total: 'total',
        man: 'person',
        addPerson: 'Add Person',
        batchAdd: 'Batch Add',
        batchUpdate: 'Batch update',
        batchLeave: 'Batch leave',
        batchMove: 'Batch Move',
        leave: 'leave',
        confirmText: "Are you sure you want to transfer this person to the'Retired Persons List'?",
        modifyUserStatus: 'Modify Status',
        belongDepart: 'Department',
        staffNo: 'Staff Code',
        staffNoRule: 'The length is limited to 4-32 bits, and cannot contain special characters and Chinese characters',
        enterStaff: 'Please enter employee code',
        userEmail: 'Mailbox',
        enterName: 'Please enter your name',
        phoneExtNum: 'Fixed phone',
        account: 'Login account',
        enterAccount: 'Please enter a login account',
        birthday: 'Birthday',
        level: 'Staff level',
        levelDesc: "Note: This level is used to control ‘whether superior and subordinate can communicate and view information",
        levelArr: ['level 1', 'level 2', 'level 3', 'level 4', 'level 5', 'level 6', 'level 7', 'level 8', 'level 9', 'ten level'],
        addUser: 'Add Person',
        editUser: 'Editor',
        newDepart: 'New department',
        enterDepartName: 'Please enter the department name',
        enterDepartCode: 'Please enter the department code',
        upDepart: 'Superior Department',
        openDepartGroup: 'Open department group',
        departGroupDesc: "Closing the department group will dissolve the client's ongoing group chat, which will affect the business. ",
        set: 'Set',
        ownerSetting: 'Group owner setting',
        departEditTitle: 'Department Edit',
        refresh: 'Refresh the list after closing',
        chooseFile: 'Select file',
        beforeUpload: 'Please first before uploading',
        template: 'Download template',
        fileFormat: 'File format is',
        result: 'Import results are as follows',
        successCount: 'Number of successes',
        errCount: 'Number of Errors',
        downloadReport: 'Download error report',
        uploading: 'Uploading',
        startUpload: 'Start upload',
        importDepart: 'Import Department',
        departSearchText: 'Search by department name',
        chooseDepart: 'Select Department',
        sortDepart: 'Department sort',
        sort: 'sort number',
        departTree: 'Department Tree',
        staffExportDesc: 'There are a lot of employees in the company, it is recommended that you download in batches. The export batches are calculated as follows (export at a time according to the number of people 100,000):',
        download: 'Download',
        staffExport: 'Export staff',
        staffImport: 'Staff Import',
        staffImportBatchUpdate: 'Staff Import (Batch Update)',
        staffImportBatchAdd: 'Staff Import (Batch Add)',
        suffixRule1: 'Only supported',
        suffixRule2: 'The suffix format',
        singleFile: 'Only support a single file',
        staffSort: 'Staff Sort',
        accountStatus: 'Select the status of this account',
        accountLockDesc: 'When logging in, the password will be locked if the number of incorrect input times exceeds the set number, but other employees can see their contact information',
        resetPwdDesc: 'After resetting, the user can log in using the password generated by the reset password rule',
        accountFreezeDesc: 'Login in any terminal will be prohibited',
        importDuty: 'Import jobs',
        prompt: {
            noDepart: 'Please select the department',
            staffNoRule: 'The length is limited to 4-32 digits and cannot contain special characters and Chinese characters',
            userNameRule: 'Name cannot enter special characters',
            userEmailRule: 'Please enter the correct email format',
            teleExtRule: 'Please enter the phone number in the correct format',
            phoneExtNumRule: 'Please enter a fixed phone in the correct format',
            accountRule: 'Please enter English numbers @-_ or combination length {4-60}, starting with a letter or number',
            departNameRule: 'Department name cannot enter special characters',
            depNoRule: 'Only input letters or numbers',
            noSort: 'Please fill in the sort number',
            chooseLeftDepart: 'Please select a department on the left',
            checkStaff: 'Please check the staff',
            checkDepart: 'Please move under the specific department of the employee',
            selectDepart: 'Please select Department',
        },
        applyStatus: ['All', 'Check pending', 'Approved', 'Refuse', 'Failure'],
        batchOpt: ['Batch through', 'Batch refuse'],
        applyDept: 'Department of Application',
        selectTip: 'Select the object you want to operate on first',
        refuseTip: 'Whether to reject the application or not',
        refuseTitle: "Are you sure you want to perform a rejection",
    },
    duty: {
        dutyName: 'Job Name',
        enterDutyName: 'Please enter a job title',
        description: 'Job information entry',
        level: 'Position level',
        createTime: 'Create Time',
        createBy: 'creator',
        levelHelp: 'Note: The position level is the one maintained in the level list, select the level here',
        addDuty: 'Add Duty',
        editDuty: 'Edit Duty',
        prompt: {
            noDutyName: 'Please fill in the job title',
            noDutyLevel: 'Please select the position level',
        }
    },
    level: {
        description: 'Level maintenance, delete levels can only be deleted from the last level',
        addSubLevel: 'Add sublevel',
        defaultLevel: 'Default Level',
        setDefault: 'Set to the default level',
        level: 'Level level',
        name: 'Level name',
        levelDesc: 'Level Description',
        permissionType1: 'Hide personal data',
        permissionType2: 'Restrict communication',
        whiteList: 'Whitelist people',
        addLevel: 'Add level',
        point: 'Prompt',
        help: 'By default, the next level below the existing lowest level is added. For example: existing level 1~3, the added level will be level 4 in order',
        enterLevelName: 'Please enter the level name',
        enterLevelDesc: 'Please enter a level description',
        limitDetail: 'Hide detailed display for the following levels',
        limitDetailDesc: 'If not set, this level will display data normally for all levels by default',
        limitChat: 'Im chat is not allowed to be initiated at the following levels',
        limitChatDesc: "If you don't set it, the default level is to use the chat function normally for all levels",
        whitelistSetting: 'Whitelist Setting',
        whitelistDesc: 'Add special whitelisted persons in restricted levels',
        addWhitelist: 'Add Whitelist',
        editLevel: 'Level edit',
        prompt: {
            noSpecialChar: 'Cannot enter special characters',
            noName: 'Please fill in the level name',
        }
    },
    leave: {
        description: 'Resigned staff can resume account again',
        enterUserName: 'Please enter your name',
        teleExt: 'Mobile Number',
        enterTeleExt: 'Please enter your phone number',
        userEmail: 'Mailbox',
        enterUserEmail: 'Please enter your email',
        staffNo: 'Staff Code',
        enterStaffNo: 'Please enter the staff code',
        resignDate: 'Resignation Date',
        recover: 'Recover account',
        userDuty: 'Position',
        userSex: 'Gender',
        userSexArr: ['Male', 'Female', 'Unknown'],
        departNames: 'Department',
        dutyDesc: 'Note: If there is no matching result, please enter the position in the job list first',
        initialPwd: 'Initial password',
        sortPriority: 'Sort Priority',
        sortPriorityDesc: 'Note: This priority is used to sort the client address book, first level priority',
        levelArr: ['Level 1', 'Level 2', 'Level 3', 'Level 4'],
        prompt: {
            chooseDepart: 'Please select a department'
        },
    },
    serviceNum: {
        description: 'Service account management, can send graphic messages',
        addPn: 'Add Service Number',
        searchText: 'Search by service number name',
        customMenu: 'Custom Menu',
        assign: 'Assign',
        pnAvatar: 'Service account avatar',
        pnType: 'Service number type',
        administrator: 'Administrator',
        msgType: 'Message Type',
        pnMsg: 'Service account message',
        sysMsg: 'System Message',
        introduce: 'Introduction',
        combinedSend: 'Combined Send',
        sendAllText: "Are you sure you want to send to all members?",
        sendAll: 'All members send',
        sendDirected: 'Directed send',
        materialLibrary: 'Material Library',
        sended: 'Sent',
        praisedNum: 'Number of praises',
        readNum: 'Reading number',
        commentReview: 'Comment review',
        msgTypeArr: ['graphic message', 'text', 'picture', 'voice', 'video', 'graphic'],
        pnName: 'Service number name',
        title: 'Title',
        ctime: 'Time',
        sendSetting: 'Send Settings',
        sendType: ['Send by department', 'Send by person'],
        operateText: 'Operation method',
        includeChild: 'Include child departments',
        deletePn: 'Are you sure you want to delete the service number',
        prompt: {
            chooseMergeMsg: 'Please select the service account message to be merged',
            noPnName: 'Please fill in the service number name',
            pnNameRule: 'Service account name cannot enter special characters',
            noPnAvatar: 'Please upload service account avatar',
            noPerson: 'Please select a person',
            title: 'Friendly reminder?',
            content: 'The system has detected that you have entered part of the data, whether to save it as a draft for the next use',
            okText: 'Save as draft',
            cancelText: "Don't save the draft, I'll talk about it next time",
            noTitle: 'Please fill in the title',
            noContent: 'Please fill in the content',
            noPoster: 'Please upload a cover image',
            noAudioFile: 'Please upload an audio file',
            content2: 'The system has detected the draft you saved last time and can be restored, so that you can continue editing this time',
            okText2: 'Use draft',
            cancelText2: "I'll talk about it next time",
            menuTitle: 'Warm reminder',
            menuContent: 'After adding a submenu, the content of the first level menu will be cleared. Are you sure to add a submenu? ',
            menuOkText: 'Confirm',
            menuCancelText: 'Cancel',
            menuDelTitle: 'Title',
            menuDelContent: 'After deleting the menu, the menu configuration will be deleted together. Do you want to delete the menu? ',
            videoMax: 'Video size cannot exceed 200M'
        },
        pnTypeArr: ['mandatory subscription', 'select subscription', 'unknown'],
        avatar: 'avatar',
        enterName: 'Please enter 1~15 characters',
        avatarSize: 'Only supports png and jpg format picture files within 20M',
        chooseFile: 'Select file',
        enterIntroduce: 'Please enter the service number introduction within 200 words',
        visibleRange: 'Visible Range',
        visibleRangeArr: ['All employees are visible', 'Some employees are visible'],
        pnTypeDesc: 'Select subscription (employees can subscribe or unsubscribe by themselves)',
        assignPn: 'Assign service number',
        accountName: 'Account Name',
        account: 'Account',
        managePn: 'Manage Official Account',
        graphicDesc: 'level graphic',
        index: 'Serial Number',
        title: 'Title',
        addMsg: 'New message',
        msgPreview: 'Message Preview',
        pnAudio: 'Service number voice',
        audioDesc: 'The audio format supports MP3, the file size does not exceed 200M, and the audio duration is not limited',
        uploadAudio: 'Upload audio',
        content: 'Content',
        emoji: 'emoji',
        pic: 'Picture',
        contentHelp: 'Picture files are limited to .jpg, .png; video file formats are limited to: .mp4, .avi, .flv',
        chooseAnnex: 'Select attachment',
        chooseVideo: 'Choose a video',
        poster: 'Cover',
        uploadPoster: 'Upload cover page',
        posterDesc: 'Recommended size for larger images: 900 pixels * 500 pixels',
        posterInText: 'The cover image is displayed in the text',
        summary: 'Summary',
        summaryDesc: 'Optional, if not filled in, the first 54 words of the text will be captured by default',
        save: 'Save',
        preview: 'Preview',
        readOriginal: 'Read the original',
        messageBody: 'Message body',
        enter: 'Enter something! ',
        leftMenuOperate: 'Click on the left menu to operate',
        delMenu: 'Delete menu',
        menuName: 'Menu name',
        enterContent: 'Please enter content',
        menuNameRule: 'Only support Chinese and English and numbers, the number of characters does not exceed 4 Chinese characters or 8 letters',
        menuContent: 'Menu Content',
        sendMsg: 'Send message',
        linkToPage: 'Jumped page',
        chooseMessage: 'Select graphic text',
        deleteMsg: 'Delete graphics',
        desc: 'Subscribers who click on this submenu will jump to the following link',
        pageUrl: 'page address',
        subMenu: 'Submenu',
        newMenu: 'New Menu',
        menuContentRule: 'Menu content cannot be empty! ',
        delSuccess: 'Delete successfully',
        emojiArr: ['Selected', 'Tusky', 'Mung Bean Frog', 'BOBO', 'Baby Cat', 'Bubble', 'Yes'],
        emoticons: 'emoticons',
        jing_xuan_arr_tip: ['Kiss', 'Love', 'Yeah', 'Ah! ', 'back twist', 'top', 'chest shaking', '88', 'sweat', 'sleepy', 'Lula', 'pasting bricks', 'rubbing your face', 'happy birthday', 'big Laughing', 'Waterfall sweat~', 'surprised', 'smelly beautiful', 'silly smile', 'glaring', 'angry', 'fighting soy sauce', 'push-ups', 'angry', '?', 'kiss ', 'Anger', 'Victory', 'HI', 'KISS', "Don't Say", "Don't", 'Take a Flower', 'Big Heart', 'Top', 'Fantastic', 'Blow Kiss', 'Ghost face', 'shy', 'slobber', 'crying', 'come', 'get rich', 'eat watermelon', 'hold up', 'shy', 'celebrate', 'I am coming', ' Beat', 'Dizzy', 'Victory', 'Smelly beautiful', 'Be beaten', 'Greedy', 'Greeting', 'Cool', 'Smile', 'Kiss', 'Naughty', 'Frightened', 'Play cool', 'get angry', 'shy', 'sweat', 'crying', '', 'come on', 'sleepy', 'you NB', 'fainted', 'happy', 'steal Laugh', 'Crying', 'Drop of sweat', 'Sigh', 'Awesome', '??', 'Blow kiss', 'Angel', 'Sahua', 'Angry', 'Be smashed', ' Scared stupid', 'vomit at will'],
        tu_si_ji_arr_tip: ['Kiss', 'Love', 'Yeah', 'Ah! ', 'back twist', 'top', 'breast shaking', '88', 'sweat', 'drowsy', 'Lula', 'pasting bricks', 'rubbing your face', 'happy birthday', 'shaking hands ', 'sleeping', 'sit paralyzed', 'boring', 'stars flashing', 'spinning', 'not working', 'depressed', 'positive Music', 'catch the wall', 'hit the wall to death', ' Tilt your head', 'poke your eyes', 'float over', 'shoot each other', 'hack you to death', 'throw the table', 'Shaolin Temple', 'what? ', 'Turn head', 'I love milk', 'I kick', 'Shake', 'Syncope', 'In the cage', 'Shake'],
        lv_dou_wa_arr_tip: ['Laughing', 'Waterfall sweat~', 'Surprise', 'Smelly beautiful', 'Smirk', 'Glittering eyes', 'Angry', 'I was wrong', 'money', 'Angry', 'Provocation', 'Kiss', 'Angry', 'Victory', 'Grievance', 'Injured', 'What do you say? ', 'Shut up', 'No', 'Take you fun', 'Blow kiss', 'Dizziness', 'Magic', "I'm coming", 'Sleep', 'I hit', 'Shut up', 'fight', 'stunned', 'brushing', 'blast hit', 'bomb', 'upside down', 'shave', 'evil laugh', 'do not do', 'in love', ' Zoom in and take a closer look', 'peeping', 'super happy', 'halo', 'relaxed', 'I run', 'enjoy', 'cultivation', 'cry', 'sweat', 'ah~', ' Warm welcome', 'soy sauce', 'push-ups', '?'],
        bo_bo_arr_tip: ['HI', 'KISS', "Don't say", "Don't", 'Take a flower', 'Daxin', 'Top', 'Fantastic', 'Blow kiss', 'Ghost', 'Shy', 'Saliva', 'Crying', 'Come', 'Tear eyes', 'Tears', 'Angry', 'Tongue', 'Like', 'Rotate', 'Goodbye', 'Crazy', 'Sweat ', 'Despise', 'Bare', 'Spitting up blood', 'Hush', 'Beat people', 'Bounce', 'Face change', 'Pull meat', 'Eat To', 'Eat flowers', 'Blow bubble gum', 'Big Transformation', 'Flying Dance', 'Looking Back', 'Poor', 'Pumping', 'Bubble', 'Apple', 'Dear', '', 'Sao Wu', 'Burning Incense', 'Sleep', 'Dolls', 'Poke', 'Dancing down', 'Tomatoes', 'Love', 'Shake', 'Swing', 'Juggle', 'Give fortune', 'Be beaten', ' Suffocated by the ball', 'surprised', 'ideal', 'European', 'vomiting', 'broken', 'spitting'],
        baby_cat_arr_tip: ['Get rich', 'eat watermelon', 'lock up', 'shy', 'celebrate', "I'm here", 'beat', 'fainted', 'victory', 'smelly beautiful', 'being Hit', 'greedy', 'greet', 'cool', 'top', 'lucky', 'love', 'hide', 'give flowers', 'choose'],
        pao_pao_arr_tip: ['smile', 'kiss', 'naughty', 'surprised', 'playing cool', 'get angry', 'shy', 'sweat', 'crying', 'satisfied', 'contempt', ' Sleepy', 'Compliment', 'faint', 'question', 'matchmaker', 'spit up', 'frog', 'worry', 'kiss', '', 'love', 'heartbreak', ' Rose', 'gift', 'cry', 'smirk', 'cute', 'satisfied', 'tooth', 'violent sweat', 'Chuchu pitiful', 'sleepy', 'cry', 'angry', 'Surprised', 'slobber', 'rainbow', 'night sky', 'sun', 'money money', 'light bulb', 'coffee', 'cake', 'music', 'love', 'victory', ' Like', 'Despise', 'OK'],
        you_a_arr_tip: ['male pocket', 'female pocket', 'happy', 'obedient', 'sneer laughing', 'laughing', 'sobbing', 'crying', 'helpless', 'drip sweat', ' Sigh', 'Mad dizzy', 'Grievance', 'Awesome', '??', 'Question', 'Blow kiss', 'Angel', 'Splashing', 'Angry', 'Battered', 'Slobber ', 'Tears Run', 'Scared Stupid', 'Tongue Out', 'Nodding', 'Put Up', 'Rotate', 'Drowsy', 'Despise', 'Crazy Top', 'Basketball', 'Goodbye ', 'Welcome', 'Gong Xi Fa Cai', 'Wait a minute', 'I am online', 'No bargaining', 'Stock in the warehouse', 'Goods on the way'],
        examPassed: 'review passed',
        examNoPassed: 'The review failed',
        examDesc: 'The approved message will be displayed as a selected message, please be careful! ',
        searchType: ['commenter', 'comment content'],
        // searchPlaceholder: 'Please enter the name of the commenter',
        dataStatus: ['All', 'Invalid', 'Unaudited', 'Audited', 'Audited failed'],
        batchReview: 'Batch Review',
        review: 'review',
        commentList: 'Comment List',
        fansUsername: 'commenter',
        commentCon: 'Comment content',
        commentTime: 'Comment Time',
        chooseMsg: 'Choose a message',
        msgReview: 'Message review',
        searchPlaceholder: "Please fill in search content",
        replyMsg: 'Reply message',
        reply: 'Reply',
        replyDesc: 'The replied message will be displayed as a selected message, please be careful! ',
    },
    ops: {
        gateway: {
            description: 'Dynamic routing configuration, do not operate by non-professional operation and maintenance personnel',
            url: 'path',
            isAvailability: 'Availability',
            prefix: 'Whether to remove the prefix',
            title: 'Please trigger this operation after the routing table is adjusted to reload the gateway routing',
            refreshRoute: 'Refresh Route',
            lookRoute: 'View routing',
            availability: 'available',
            cancellation: 'Cancellation',
            routeName: 'Route Name',
            apiName: 'Interface name',
            tips: 'Start with /',
            apiId: 'Service id',
            addRoute: 'Add route',
            routeUrl: 'Route Path',
            transmitUrl: 'Transmit URL address',
            routeTip: 'Please fill in the route name',
            urlTip: 'Please fill in the path',
            serviceTip: 'Please select service ID'
        },
        service: {
            headTip: 'Type and function description of each service node',
            content1: 'Gateway service, similar to nginx, can reverse proxy the interface (service-app, service-org, and service-otr three interface services mentioned after the proxy)',
            content2: 'Interface services, provide client-related services',
            content3: 'Interface services, providing enterprise, organizational structure and other related services',
            content4: 'Interface services, provide service numbers and other related services',
            content5: 'Back-office service, providing back-office management interface, supporting the service-front Vue operation center project',
            content6: 'Gateway zuul means service-zuul uses client-side load balancing, which is implemented as ribbon component, reverse proxy service-app, service-org, service-otr, the three services provided by the interface if the backend is a real service The interface has changed the address and online and offline operations, please trigger the operation of [Reload the load balance of the gateway] on the page',
            content6Tip: 'Load balancing',
            title: 'After the service node has been adjusted (service-app, service-otr, service-org, the application nodes that provide interfaces have made changes such as online and offline), please trigger this operation to reload the load balance of the gateway',
            refresh: 'Refresh load balancing',
            look: 'View the current load balancing structure of this gateway',
            load: 'Load',
            description: 'Application Service Node',
            successTip: 'Operation successful',
            serviceType: 'Service Type',
            serviceUrl: 'Service Path',
            dataCenter: 'data center',
            serviceState: 'Service State',
            typeTip: 'Please fill in the service type',
            urlTip: 'Please fill in the service path',
            urlTip1: 'Please enter the service path in the correct format'
        },
        serviceConfig: {
            moduleName: 'Module name',
            moduleConfigKey: 'Configuration item key',
            encrypt: 'Encryption',
            unEncrypt: 'No encryption',
            description: 'Application configuration, do not operate by non-professional operation and maintenance personnel',
            moduleConfigValue: 'Configuration item value',
            moduleConfigKeyCN: 'Configuration item Chinese comment',
            moduleConfigCipher: 'Encrypted storage',
            remark: 'Remarks',
            updateTime: 'Update Time',
            dc: 'Data Center (dc)',
            configType: 'Configuration item type',
            needEncrypt: 'Whether to encrypt',
            setPrior: 'Configuration item priority',
            setUnit: 'Configuration item unit',
            high: 'High',
            medium: 'medium',
            low: 'Low',
            nameTip: 'Please fill in the module name',
            typeTip: 'Please select the module type',
            keyTip: 'Please fill in the configuration item key'
        },
        metrics: {
            title: 'JVM resource monitoring',
            cpu: 'Memory',
            tCpu: 'Total memory',
            dCpu: 'Heap memory',
            fCpu: 'Non-heap memory',
            run: 'Runable',
            wait: 'Timed waiting',
            waiting: 'Waiting',
            block: 'Blocking',
            threadTitle: 'Threads (total: 0)',
            trashRecycling: 'Garbage Collection',
            deleteCount: 'Number of times to clear the mark',
            deleteTime: 'Mark removal time-consuming',
            recycleTime: 'Recycle times',
            recycleTime: 'Recycling time-consuming',
            http: 'Http request (events/sec)',
            service: 'Service Statistics (ms)',
            description: 'Application indicator measurement',
            node: 'Application node',
            name: 'name (status code)',
            count: 'count (number of times)',
            rate: 'mean_rate (average number of requests per second)',
            rate1: 'm1_rate (requests per minute/rate per second)',
            rate2: 'm5_rate (1 minute requests/second rate)',
            rate3: 'm15_rate (requests per minute/rate per second)',
            units: 'units (ratio units)',
            name1: 'Service name',
            count1: 'Count',
            mean: 'Average value',
            min: 'Minimum value',
            max: 'Maximum value',
            reading: 'Thread'
        },
        elastic: {
            title: '1. In order to improve the search performance and experience of the client, the background will use task scheduling to periodically synchronize the personnel data in the Mysql library to ElasticSearch.<br>2. If task scheduling is enabled, the relevant scheduling information will be displayed below . <br>3. After the data synchronization is completed, the task will be automatically suspended',
            elasticInfo: 'Task scheduling information',
            jobName: 'Task name',
            jobDescription: 'Task description',
            jobGroupName: 'Task Group',
            jobClassName: 'Task execution class',
            prevFireTime: 'Last execution time',
            nextFireTime: 'Next execution time',
            cronExpression: 'Time Expression',
            triggerState: 'Task State',
            start: 'Open',
            pause: 'Pause',
            recover: 'Recover',
            infoSync: 'Personnel information synchronization record',
            userId: 'Please enter the user ID',
            look: 'View es data',
            description: 'Address book synchronization, from Mysql to ElasticSearch',
            userId1: 'User ID',
            createTime: 'First synchronization time',
            updateTime: 'Last synchronization time',
            jobData: 'Task parameters'
        },
        scheduler: {
            watch: 'View load',
            WAITING: 'Waiting (WAITING)',
            ACQUIRED: 'Normal execution',
            EXECUTING: 'Executing',
            COMPLETE: 'Completed',
            PAUSED_BLOCKED: 'Pause and block',
            DELETED: 'Deleted',
            PAUSED: 'Pause',
            BLOCKED: 'Blocked',
            ERROR: 'Error',
            description: 'Task scheduling, used for timing task management',
            help: 'For example: job-sms-send, job-health-check',
            help1: 'Job class must implement the Job interface. Task execution class must implement the org.quartz.Job interface',
            help2: 'Business parameters used for job execution, format (multiple; separated): key1=value1;key2=value2',
            editJob: 'Edit task',
            nameTip: 'Please fill in the task name',
            teamTip: 'Please fill in the task group',
            typeTip: 'Please fill in the task execution class',
            timeTip: 'Please fill in the time expression',
            cron: 'Common cron expression',
            notice: "Execute once every 5 seconds: */5 * * * * ?<br>Execute once every 1 minute: 0 */1 * * * ?<br>Execute once every day at 23:00: 0 0 23 * * ?<br>Executed once every 1st at 1:00 AM: 0 0 1 1 * ?<br>Executed once at 23:00 on the last day of each month: 0 0 23 L * ?<br>Executed every Sunday at 1:00 AM: 0 0 1? * L<br>Execute once at 26 minutes, 29 minutes, 33 minutes: 0 26,29,33 * * * ?<br>Execute once every day at 0 o'clock, 13 o'clock, 18 o'clock, and 21 o'clock : 0 0 0,13,18,21 * * ?<br>",
            createJob: 'Create a task',
            key: 'Parameter name (key)',
            value: 'Parameter value (value)'
        },
        blackWord: {
            filterSensitiveWords: 'Sensitive thesaurus management',
            sensitiveWords: 'Sensitive Words',
            batchDelete: 'Batch deletions',
            emptyTip: 'Please fill in sensitive words',
            maxWordsNumTip: 'Enter up to 50 sensitive words',
            wordMaxLenTip: 'Sensitive words cannot exceed 32 characters in length',
            inputTip: 'Please enter a maximum of 50 sensitive words, separated by English ' + "','" + ' ,a single sensitive word should not exceed 32 characters',
            chooseTip: 'Please select sensitive words',
            contentTip: 'If the sensitive word is invalid after deletion, whether to delete it or not',
            applyReload: 'reloading',
            application: 'application',
            company: 'company',
            global: 'global'
        }
    },
    meeting: {
        timeRange: 'Time Range',
        defaultQuery: 'Default query within the last week',
        confId: 'Conference ID',
        educe: 'Export',
        meetSessions: 'Number of meetings',
        meetPersonNum: 'Number of participants',
        meetLength: 'Total length of meeting',
        description: 'Statistical display of the conference information that has ended in the enterprise, which can be exported by time period',
        date: 'Meeting date',
        confName: 'Meeting name',
        startTime: 'Start Time',
        endTime: 'End Time',
        creatorName: 'Host',
        memberCount: 'Number of participants',
        timeCost: 'Meeting duration',
        creator: 'Creator',
        createTime: 'Time',
        password: 'Meeting password',
        topics: 'Meeting topics',
        participants: 'Participants',
        confIdPlaceHolder: 'Please enter the meeting number',
        meetingScheduler: 'Scheduled a meeting',
        closeMeeting: "Are you sure to execute'End Meeting'?",
        close: 'End',
        cancel: 'Cancel',
        description: 'You can monitor and end the ongoing/scheduled meeting through this page, and the administrator can end any meeting',
        status: 'Conference status',
        noStarted: 'Not started',
        started: 'In progress',
        end: 'Ended',
        success: 'End successful',
        time: 'Valid time',
        video: 'Cloud Video',
        creatorVideo: 'host visual',
        defaultVideo: 'Default Video',
        save: 'Save',
        addTopic: 'Add Topic',
        topicTip: 'There can only be 5 topics at most'
    },
    sub_admin: {
        description: 'Enterprise hierarchical administrators, the management scope of the address book can be refined to departments',
        inputName: 'Please enter a name',
        setDepartLimit: 'Set the address book department range',
        prompt: 'Prompt',
        resetPwd: 'Reset password',
        pwdRule: 'Required is letters + numbers + symbols, the length is not less than 6',
        inputResetPwd: 'Please enter the reset password',
        setDepartOperateLimit: 'Set the address book operable range',
        inputPwd: 'Please fill in the password',
        pwdRulePrompt: 'The password length is not less than 6 digits',
        pwdError: 'Password format error',
        company: 'Enterprise',
        companyDepart: 'Enterprise Organization Structure',
        manageableScope: 'Manageable scope'
    },
    net_identification: {
        description: 'Enterprises can define gateway and ip level for the intranet, and fine-grained control of file transfer between enterprises (delivery, download, view, etc.)',
        network: 'Network segment',
        input: 'Please enter',
        transmissionRule: 'Transmission rules and instructions for use',
        step1: '1, the added ip is the intranet gateway ip. ',
        step2: '2, the network segment is divided into 3 levels, level 1, level 2, and level 3. ',
        step3: '3,1 levels can be received, 1,2,3, and files sent from the external network. ',
        step4: 'Level 4 and Level 2 can receive files, Level 2, Level 3, and files sent from the external network; restricted, unreceivable, files sent on Level 1 network segment. ',
        step5: '5 and 3 levels can be received, level 3, files sent from the external network; restricted, unacceptable, files sent from the level 1 and 2 network segments. ',
        networkName: 'Network segment name',
        networkMark: 'Network Segment Mark',
        networkLevel: 'Network segment level',
        IPName: 'IP name',
        IPMark: 'IP Mark',
        IPLevel: 'IP level',
        top1: 'First level (highest)',
        top2: 'Level 2 (second highest)',
        mark: 'Identification',
        level: 'level',
        inputName: 'Please fill in the name',
        inputMark: 'Please fill in the mark',
        inputIP: 'Please enter the correct ip address',
        selectLevel: 'Please select a level'
    },
    ldap: {
        description: 'Domain data is synchronized to the background address book',
        domainSync: 'Domain Control Synchronization',
        domainInfo: 'Domain Control Information',
        domainType: 'Domain Type',
        microsoftAdDomain: 'Microsoft AD Domain',
        domainAddress: 'domain address',
        domainDN: 'Domain DN',
        DNRules: 'Format: OU=organization unit, DC=domain name, DC=com',
        domainAccount: 'domain account',
        domainPwd: 'Domain Password',
        domainName: 'Domain Name',
        syncFileds: 'Sync field (not required)',
        confirmTxt: 'Please confirm that the fields in the domain control are set correctly, no need to modify by default',
        displayName: 'Display Name',
        test: 'Test',
        sync: 'Sync',
        operatInstructions: 'Operation Instructions',
        operatInstructions1: '1, please configure enterprise AD server related information on the left',
        operatInstructions2: '2, click Sync, the program will dock with the AD server, and synchronize the organization structure of the enterprise to the server (background execution)',
        syncRules: 'Sync Rules:',
        syncRules1: '1, the department marked as [deleted] in the AD domain will not be synchronized, and the personnel below it will be marked as resigned if synchronized to the server.',
        syncRules2: '2, the persons marked as [Account Disabled] in the AD domain will not be synchronized',
        connectSucc: 'Connected successfully',
        connectFail: 'Connection failed',
        inputIP: 'Please fill in the ip address and port number',
        inputDN: 'Please fill in DN',
        inputAccount: 'Please fill in the account',
        inputPwd: 'Please fill in the password',
        inputDomainName: 'Please fill in the server domain name',
        name: 'Name',
    },
    default_setting: {
        description: 'Common configurations such as client watermark, number of conference parties, etc.',
        waterMarkSwitch: 'Watermark Switch',
        clientEnableWaterMarkSwitch: 'Whether the client opens the watermark function',
        enable: 'Enable',
        waterMarkText: 'Watermark text (the text includes the user identity, the default is the last two digits of the name + the last four digits of the phone number)',
        waterMarkAngle: 'Watermark tilt angle (default is 45°)',
        dataSwitch: 'Whether to add date and time',
        waterMarkImage: 'Watermark image',
        uploadImage: 'Upload image',
        clear: 'clear',
        waterMarkFunc: 'Watermark function:',
        waterMarckPos: 'refers to adding watermark function in chat window, file window, workbench, meeting, address book and business card. ',
        supportRules: 'Support plain text, text + picture mixed watermark, and increase time. ',
        configInclude: 'Watermark configuration includes:',
        configRules: "Text, picture, tilt angle (only valid for text and date), whether to add date and time. The text must include the user's identity (name or number)",
        resourceConstraints: 'Resource limits:',
        imageRules: 'The image size does not exceed 200KB, the size is less than 256x256 pixels, the text length does not exceed 10 Chinese characters, and the default tilt angle is 45°,',
        useRules: 'Use Rules:',
        imageConfig: 'When there is a picture, the picture is filled in tiles and the text is superimposed on the top of the picture. If you increase the time, the date and time are on the same layer and displayed crosswise. After the client is started, it obtains the flag of whether to configure the watermark from the server. If the watermark content changes, the client takes effect in real time. ',
        meetingSwitch: 'Meeting configuration',
        meetingNumberSwitch: 'Whether the client needs to fill in the number of participants when initiating a meeting',
        need: 'Need',
        unwanted: 'not needed',
        meetingNumber: 'Number of meeting parties',
        defultMeetingNumber: 'The default number of parties in the conference is changed to the minimum value between the maximum number of conference parties supported by the system and the licnese. ',
        example: 'For example, a meeting can support up to 200 parties, and the customer purchase concurrency is 100, and the default value is 100. If the customer purchases a license of 500, the default value is 200.',
        tranfer: 'File transfer',
        pcLimit: 'PC file transfer size limit (M)',
        include: 'Include:',
        mobileLimit: 'Mobile file transfer size limit (M)',
        fileServerAddress: 'File Server Address',
        bateLimit: 'Can be used for nearby transmission, maximum input 120 characters',
        transferSize: 'File transfer size:',
        defultSize: 'The default file transfer size is limited to 2G, which is 2048M. ',
        canAdjust: 'can be adjusted according to the network and other conditions',
        sunOrayControl: 'Sunflower remote control',
        switch: 'Whether to open',
        serverAddress: 'Server Address',
        characterLimit: 'Maximum input 120 characters',
        serverHost: 'Server Port',
        clientHost: 'Client Port',
        certificateAuthorization: 'Authorization certificate',
        filePreview: 'File Preview',
        groupInvite: 'Group invitation',
        qrCodeJoin: 'Allow QR code invitation to join the group',
        linkJoin: 'Allow link invitation to join the group',
        groupInviteSwitch: 'Group invitation switch:',
        allowQrcodeJoin: 'Allow QR code invitation to join the group, and allow link invitation to join the group for application level control. ',
        prompt: 'After the above configuration changes, the configuration change message will be pushed to the client through the IM REST interface. ',
        defultConfig: 'default configuration',
        messageSave: 'Front-end message storage days (days)',
        messageMaxLen: 'Maximum message length (bytes)',
        clientSingleMaxLen: 'The maximum length of a single message sent by the client',
        lessThen360: 'Maximum does not exceed 360 degrees',
        lessThen10000: 'Maximum does not exceed 10000 squares',
        lessThen2048: 'Maximum does not exceed 2048M',
        lessThen4096: 'Maximum does not exceed 4096 bytes',
        lessThen1000: 'Maximum no more than 1000 days',
        serverAddressNull: 'Server address cannot be empty',
        serverHostNull: 'Server port cannot be empty',
        clientHostNull: 'Client port cannot be empty',
        certificateAuthorizationNull: 'Authorization certificate cannot be empty',
        appIdNull: 'appId cannot be empty',
        appNameNull: 'appToken cannot be empty',
        fileCenter: 'Document Center',
        fileCenterTip: 'Open the file center, the client will show the file center, otherwise it will be hidden',
        mailConfig: 'Emai configuration',
        mailCode: 'Email verification code',
        smtpServeHost: 'SMTP Serve Host',
        smtpServePort: 'SMTP Serve Port',
        username: 'User Name',
        enableTip: 'If the server supports it, use STARTTLS to encrypt the transmission',
        mailCodeTip: 'After opening the mailbox verification, the client can select the mailbox to send the verification code when forgetting the password',
        testSuccess: 'The test passed',
        mdmSwitch: 'Is MDM enabled',
        mdmUrl: 'Docking address',
        mdmCode: 'System code',
        mdmAppId: 'Application id',
        mdmAppName: 'Application name',
        hcmSwitch: 'Is HCM enabled',
        hcmOracleUrl: 'HCM Oracle host',
        hcmOracleUsername: 'HCM Oracle account',
        hcmOraclePassword: 'HCM Oracle password',
        meetingInImSwitch: 'Whether to enable IM in meeting',
        meetingRecordFrontSwitch: 'Whether to enable front meeting video',
        meetingLiveSwitch: 'Whether to enable meeting live',
        meetingLiveServerUrl: 'Server address',
        meetingLiveServerPort: 'Server port',
        meetingLiveStreamType: 'Streaming Protocol',
        meetingLiveFrontSwitch: 'Whether to enable front meeting live',
        privacyPolicy: 'Privacy policy',
        productInfo: 'Product introduction',
        serviceCoordination: 'Service agreement',
        searchConfig: 'Search configuration',
        searchSettingCorpSwitch: 'Whether the client enables group search',
        searchConfigTip: 'When searching for friends, the client will judge the value of searchType according to this configuration, turn on pass 2 to search the whole group, and turn off pass 1 to search the enterprise',
        authConfig: 'Authentication configuration',
        authSettingLoginSwitch: 'Whether the enterprise enables custom login authentication',
        authSettingLoginPolicy: 'Login authentication implementation policy',
        authSettingLoginUrl: 'Login authentication call address',
        authSettingForgotPwdSwitch: 'Whether the enterprise enables custom forgot password authentication',
        authSettingForgotPwdPolicy: 'Forget the password authentication policy',
        authSettingForgotPwdUrl: 'Forget password call address',
        authSettingUpdatePwdSwitch: 'Whether the enterprise enables the custom password modification function',
        authSettingUpdatePwdPolicy: 'Update the password implementation policy',
        authSettingUpdatePwdUrl: 'Update password call address',
        encryptionSetting: 'Encryption configuration',
        fileServerSwitch: 'Whether to enable file server encryption',
        restSeverSwitch: 'Whether to enable restsever encryption',
        lvsSwitch: 'Whether to enable LVS encryption',
        connectSwitch: 'Whether to enable connect encryption',
        audio_videoSwitch: 'Whether to enable audio and video encryption',
        whiteboardSwitch: 'Whether to enable whiteboard encryption',
    },
    opm: {
        statistics: {
            chatStatistics: "Chat statistics",
            meetingStatistics: "Conference statistics",
            registerUserNum: "Number of registered users",
            groupNum: 'Group number',
            activeUserNum: 'Number of active users',
            activeGroupNum: 'Number of active groups',
            singleMessageNum: 'Number of single chat messages',
            groupMessageNum: 'Number of group chat messages',
            meetingNum: "Number of meetings",
            attendMeetingPersonNum: 'Attendance',
            attendMeetingDurationNum: "Duration of attendance",
            depLevel: 'Department level',
            depName: 'Department name',
            sendMessageNumber: 'Number of messages sent',
            levelOpt: 'Please select department level',
        }
    },
    device: {
        userInfo: 'User information',
        SumStatistics: 'Summary Statistics',
        staffNo: 'Employee Number',
        deviceType: 'Device Type',
        deviceModel: 'Device Model',
        deviceAgent: 'Device model and system versiode',
        appVersion: 'Application Version',
        updateTime: 'Last online time',
        statisticsCount: 'Number',
        exoprtTip: 'This function has not been opened yet',
        searchPlaceholder: 'Search content',
    },
    dataMonitor: {
        userActive: {
            userActivity: 'User Activity',
            staffNum: 'Number of employees',
            activeUser: 'Active user',
            activeUserRate: 'Active user ratio',
            staffNumTip: 'Total effective number of employees (excluding dimission)',
            activeUserTip: 'Logged in the same day',
            activeUserRateTip: 'Number of active user / Number of employees'
        },
        msgStatistics: {
            description: 'Total number of messages, number of messages of each type',
            msgStatistics: 'Message statistics',
            imMsgTotal: 'IM Message total',
            singleTextMsg: 'Number of single chat text messages',
            singleFileMsg: 'Number of single chat file messages',
            singleVideoMsg: 'Number of single chat small video messages',
            singleVoiceMsg: 'Number of single chat voice messages',
            singlePictureMsg: 'Number of single chat picture messages',
            groupTextMsg: 'Number of group chat text messages',
            groupFileMsg: 'Number of group chat file messages',
            groupVideoMsg: 'Number of group chat small video messages',
            groupVoiceMsg: 'Number of group chat voice messages',
            groupPictureMsg: 'Number of group chat picture messages',
            timeTip: 'Please improve the time frame',
        },
        groupJoin: {
            description: 'Group invitation record',
            groupJoin: 'Group monitoring',
            inviterNamePlaceholder: 'Please enter the inviter',
            inviterName: 'Inviter Name',
            inviteeName: 'Invitee Name',
            groupName: 'Group name',
            inviteTime: 'Invitation time',
            inviteResult: 'Result',
            inviteResultList: ['Invitation failed', 'Invitation successful']
        },
        msgAudit: {
            description: 'Message viewing and auditing',
            chatType: 'Chat Type',
            singleChat: 'Single Chat',
            groupChat: 'Group Chat',
            condition: 'Combined condition',
            sender: 'Sender',
            recipient: 'Recipient',
            accountId: 'Account id',
            searchText: 'Search content',
            msgType: 'Message Type',
            msgTypeArr: ['All', 'text', 'voice', 'video', 'picture', 'location', 'file (compressed)', 'file (uncompressed)', 'link', 'notification', 'Missed call', '@Message', 'Custom', 'Hole hole', 'Collaboration', 'Burn notification', 'Anonymous notification', 'Friends circle', 'Service account push', 'Other', 'unknown'],
            timeRange: 'Time Range',
            start: 'Start',
            end: 'End',
            msgSender: 'Sender id',
            senderName: 'Sender Name',
            msgReceiver: 'Receiver id',
            receiverName: 'Receiver Name',
            msgContent: 'Content',
            dateCreated: 'Time',
            sender: 'Sender',
            receiver: 'Receiver',
            sendTime: 'Send Time',
            textContent: 'Text content',
            audio: 'Audio',
            video: 'Video',
            pic: 'Picture',
            file: 'File',
            auditBatch: 'Batch review',
            isAudit: 'Audit status',
            auditStatus: ['Not viewed', 'Viewed'],
        },
        msgAuditLog: {
            msgAuditLog: 'Message audit log',
            auditDate: 'Audit time',
            auditUserAccount: 'Auditor',
            senderName: 'Sender',
            receiverName: 'Recipient',
            dateCreated: 'Message time',
            msgDelTip: 'Message deleted'
        },
        pushNotify: {
            description: 'Business push notification statistics',
            all: 'All',
            subTitle: 'System name',
            createTime: 'Create time',
            summary: 'Summary',
            noticeTime: 'Notice time',
            operate: 'operation',
            receiverAccounts: 'Employee number',
            userName: 'Notify personnel'
        },
    },
    commonWord: {
        commonWord: 'Common word',
        createTime: 'Create Time',
        updateTime: 'Update Time',
        orderNum: 'Queue number',
        noCommonWord: 'Please fill in the common words',
        exist: ' already exist',
    },
    resource: {
        title: ['Colleague circle background ', 'Chat background', 'Avatar', 'Personal background', 'Image of Welcome Page', 'Animation '],
        addTitle: ['Add Colleague circle background ', 'Add Chat background', 'Add Avatar', 'Add Personal background', 'Add Image of Welcome Page', 'Add animation'],
        editTitle: ['Update Colleague circle background ', 'Update Chat background', 'Update Avatar', 'Update Personal background', 'Update Image of Welcome Page', 'Update animation'],
        name: 'Name',
        keyword: 'Keyword',
        thumbnail: 'Thumbnail',
        state: 'State',
        createTime: 'Create Time',
        updateTime: 'Update Time',
        pic: 'Image',
        uploadPic: 'Upload image',
        nameErro: 'Please fill in the name',
        picErro: 'Please upload image',
        initialPosition: 'Initial Position',
        positionList: ['Top', 'Bottom', 'Middle', 'Bottom left ', 'Bottom right', 'Top left', 'Top right'],
        enabled: 'Enabled',
        disabled: 'Disabled',
        showType: 'Display mode',
        showList: ['Random', 'Polling'],
        showSetting: 'Display configuration',
        settingTitle: 'Welcome page configuration',
        effectiveTime: 'Effective time',
    },
    resource2: {
        title: ['welcome pages ', 'chat background', 'advertising', 'prompt tone ', 'system messages', 'mantra', 'Themes', 'meme', 'Background of the circle of colleagues', 'Chat Background'],
    },
    appM: {
        title: ['appManagement', 'AppClassify'],
        appLocation: 'appLocation',
        appIcon: 'appIcon',
        appScope: 'appScope',
        classifySort: 'ApplicationSort',
        appRemarks: 'appRemarks',
        installOptions: 'installOptions',
        hintClassify: 'hintClassify',
        appTypeArry: ['PC-App', 'mobile-App'],
        portLocation: 'portLocation',
        methodCalling: 'methodCalling',
        schemeCoding: ['Address noncoding', 'address coding'],
        loginCoding: 'loginCoding',
        encryptionAlgorithm: 'encryptionAlgorithm',
        AccountParameters: 'AccountParameters',
        passwordParameters: 'passwordParameters',
        otherParameters: 'otherParameters',
        markedWords: '',
        TheLabelValue: ['flx', 'EXP', 'EXPVAL'],
        TheKey: 'secret key',
        PleaseEnterTheKey: 'Please enter the key',
        appClassifyName: 'app Classify Name',
        parameterArr: ['paramName', 'paramLabel', 'paramVal'],
        appSort: 'App Sort',
        SortNumber: 'Sort number',
    },
    mantra: {
        title: 'mantra',
        placeholder: 'Please enter an incentive',
        error: 'Stimulants cannot be empty',
    }
}